--- import { getCollection } from "astro:content"; import { Image } from "@astrojs/image/components"; import Layout from "@layouts/Layout.astro"; import IconLink from "@components/IconLink.astro"; import getProjectImageSrc from "@images/utils"; import { getImage } from "astro/dist/assets/internal"; export async function getStaticPaths() { const renameEntries = await getCollection("projects"); return renameEntries.map((entry) => ({ params: { slug: entry.slug }, props: { entry } })); } const { entry } = Astro.props; const { Content } = await entry.render(); const src = await getProjectImageSrc( entry.data.links?.github ?? "Not Found", entry.data.image?.src ); const og = { src, alt: entry.data.name }; --- {entry.data.name} {entry.data.timespan.from}{ entry.data.timespan.to && <> - {entry.data.timespan.to}> } • {entry.data.tags.join(" • ")} { entry.data.links?.github && ( ) } { entry.data.links?.other && Object.keys(entry.data.links.other).map((k) => ( )) }